package org.example.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class BatteryBaseInfo {
    private String packNo;//电池包编号
    private String imei;//IMEI编号
    private Integer onOffStatus;//在线离线状态
    private Integer alarmNum;//告警数量
    private String batteryType;//电池型号
    private String bmsNo;//sn码, BMS编号
    private String electricStartNo;//电芯起始编号
    private String bmsBatchNo;//BMS批次号
    private String packBatchNo;//pack批次
    private String productDate;//生产日期 yyyy-MM-dd
    private Integer electricNum;//电芯数量
    private Integer cycleNum;//循环次数
    private Double rackTotalVoltage;//当前总电压
    private Integer maxCellVoltage;//单体最高电压
    private Integer maxCellVoltageCellid;//单体最高电压对应序号
    private Integer minCellVoltage;//单体最低电压
    private Integer minCellVoltageCellid;//单体最低电压对应序号
    private String voltageCollectTime;//电压最后采集时间yyyy-MM-dd HH:mm:ss
    private String lng;//经度
    private String lat;//纬度
    private Double distance;//累计行驶里程
    private Double distanceToday;//当天行驶里程
    private String gpsCollectTime;//Gps最后采集时间yyyy-MM-dd HH:mm:ss
    private String tenantId;//租户编号
    private String createTime;//创建时间
    private Integer chargeStatus;//充放电状态
    private Integer currentChargeTime;//当次充电时长
    private Integer useDays;//使用天数
    private Integer totalChargeNum;//总充电次数
    private Double electricChargeSum;//充电总电量
    private Integer di; // 电池在柜检测 1在电柜，0不在
    private Integer bmsSleep;  // bms即将休眠标志 1即将休眠，0不休眠
    @JsonIgnore
    private String itemNumber;
    @JsonIgnore
    private String sn;

}
